#!/bin/bash

#docker私有仓库地址
REG_URL=192.168.4.12:5000

#swarm管理主机的地址
SWARM_MANAGE_URL=192.168.4.11:3375

#镜像名称
TAG=$REG_URL/$JOB_NAME

#如果有以前的版本就删除
if docker -H $SWARM_MANAGE_URL ps -a | grep -i $JOB_NAME; then
    docker -H $SWARM_MANAGE_URL rm -f $JOB_NAME
    docker -H $SWARM_MANAGE_URL rmi $TAG
fi

#构建镜像
docker build -t $TAG $WORKSPACE/.

#推送镜像到docker私有仓库
docker push $TAG

#推送完毕后删除刚才build的镜像
docker rmi $TAG

#从私有仓库下载镜像到swarm节点
docker -H $SWARM_MANAGE_URL pull $TAG

#运行到集群
docker -H $SWARM_MANAGE_URL run -d -p 58080:8080 --name $JOB_NAME $TAG